
<!doctype html>
<html lang="zh" class="no-js">
  <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,initial-scale=1">
      
      
      
        <link rel="canonical" href="https://github.tim-wcx.ltd/mkdocs/course/%E6%95%B0%E5%AD%97%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/">
      
      
        <link rel="prev" href="../%E5%8D%9A%E6%B5%81WIFI%E8%B5%84%E6%96%99/">
      
      
        <link rel="next" href="../%E7%8E%B0%E4%BB%A3%E5%AF%86%E7%A0%81%E5%AD%A6/">
      
      <link rel="icon" href="../../assets/images/favicon.png">
      <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-9.1.13">
    
    
      
        <title>数字图像处理 - Tim-Wcx</title>
      
    
    
      <link rel="stylesheet" href="../../assets/stylesheets/main.85bb2934.min.css">
      
        
        <link rel="stylesheet" href="../../assets/stylesheets/palette.a6bdf11c.min.css">
      
      

    
    
    
      
        
        
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
      
    
    
    <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
    
      

    
    
    
  </head>
  
  
    
    
      
    
    
    
    
    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="cyan">
  
    
    
      <script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
    
    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
    <label class="md-overlay" for="__drawer"></label>
    <div data-md-component="skip">
      
        
        <a href="#_1" class="md-skip">
          跳转至
        </a>
      
    </div>
    <div data-md-component="announce">
      
    </div>
    
    
      

<header class="md-header" data-md-component="header">
  <nav class="md-header__inner md-grid" aria-label="页眉">
    <a href="../.." title="Tim-Wcx" class="md-header__button md-logo" aria-label="Tim-Wcx" data-md-component="logo">
      
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 9V1.5h-3V9h-3V1.5h-3V9h-3V1.5H4.65V9H3v1.5h18V9h-1.5m0 4.5h-3V21h-3v-7.5h-3V21h-3v-7.5H4.65V21H3v1.5h18V21h-1.5v-7.5Z"/></svg>

    </a>
    <label class="md-header__button md-icon" for="__drawer">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
    </label>
    <div class="md-header__title" data-md-component="header-title">
      <div class="md-header__ellipsis">
        <div class="md-header__topic">
          <span class="md-ellipsis">
            Tim-Wcx
          </span>
        </div>
        <div class="md-header__topic" data-md-component="header-topic">
          <span class="md-ellipsis">
            
              数字图像处理
            
          </span>
        </div>
      </div>
    </div>
    
      
        <form class="md-header__option" data-md-component="palette">
          
            
            
            
            <input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="cyan"  aria-label="切换至夜间模式"  type="radio" name="__palette" id="__palette_1">
            
              <label class="md-header__button md-icon" title="切换至夜间模式" for="__palette_2" hidden>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z"/></svg>
              </label>
            
          
            
            
            
            <input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="cyan"  aria-label="切换至日间模式"  type="radio" name="__palette" id="__palette_2">
            
              <label class="md-header__button md-icon" title="切换至日间模式" for="__palette_1" hidden>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z"/></svg>
              </label>
            
          
        </form>
      
    
    
    
      <label class="md-header__button md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
      </label>
      <div class="md-search" data-md-component="search" role="dialog">
  <label class="md-search__overlay" for="__search"></label>
  <div class="md-search__inner" role="search">
    <form class="md-search__form" name="search">
      <input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
      <label class="md-search__icon md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
      </label>
      <nav class="md-search__options" aria-label="查找">
        
        <button type="reset" class="md-search__icon md-icon" title="清空当前内容" aria-label="清空当前内容" tabindex="-1">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
        </button>
      </nav>
      
    </form>
    <div class="md-search__output">
      <div class="md-search__scrollwrap" data-md-scrollfix>
        <div class="md-search-result" data-md-component="search-result">
          <div class="md-search-result__meta">
            正在初始化搜索引擎
          </div>
          <ol class="md-search-result__list" role="presentation"></ol>
        </div>
      </div>
    </div>
  </div>
</div>
    
    
  </nav>
  
</header>
    
    <div class="md-container" data-md-component="container">
      
      
        
          
            
<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
  <div class="md-grid">
    <ul class="md-tabs__list">
      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../problem/%E7%BB%84%E9%98%9F%E8%AE%AD%E7%BB%83%E8%B5%9B%EF%BC%88%E5%9B%9B%EF%BC%89/" class="md-tabs__link">
        ICPC题解
      </a>
    </li>
  

      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../icpc/%E4%B8%AA%E4%BA%BA%E6%A8%A1%E6%9D%BF/" class="md-tabs__link">
        ICPC模板
      </a>
    </li>
  

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../question/" class="md-tabs__link">
      ICPC题单
    </a>
  </li>

      
        
  
  
    
  


  
  
  
    <li class="md-tabs__item">
      <a href="../%E5%9B%BE%E4%BC%98%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0/" class="md-tabs__link md-tabs__link--active">
        课程复习
      </a>
    </li>
  

      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../csdn/2020-08-01/" class="md-tabs__link">
        csdn导出
      </a>
    </li>
  

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../plan/" class="md-tabs__link">
      个人计划
    </a>
  </li>

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../about/" class="md-tabs__link">
      关于
    </a>
  </li>

      
    </ul>
  </div>
</nav>
          
        
      
      <main class="md-main" data-md-component="main">
        <div class="md-main__inner md-grid">
          
            
              
              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    

  


<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
  <label class="md-nav__title" for="__drawer">
    <a href="../.." title="Tim-Wcx" class="md-nav__button md-logo" aria-label="Tim-Wcx" data-md-component="logo">
      
  
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 9V1.5h-3V9h-3V1.5h-3V9h-3V1.5H4.65V9H3v1.5h18V9h-1.5m0 4.5h-3V21h-3v-7.5h-3V21h-3v-7.5H4.65V21H3v1.5h18V21h-1.5v-7.5Z"/></svg>

    </a>
    Tim-Wcx
  </label>
  
  <ul class="md-nav__list" data-md-scrollfix>
    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1" >
      
      
      
        <label class="md-nav__link" for="__nav_1" id="__nav_1_label" tabindex="0">
          ICPC题解
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_1">
          <span class="md-nav__icon md-icon"></span>
          ICPC题解
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E7%BB%84%E9%98%9F%E8%AE%AD%E7%BB%83%E8%B5%9B%EF%BC%88%E5%9B%9B%EF%BC%89/" class="md-nav__link">
        组队训练赛（四）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E7%BB%84%E9%98%9F%E8%AE%AD%E7%BB%83%E8%B5%9B%EF%BC%88%E4%B8%89%EF%BC%89/" class="md-nav__link">
        组队训练赛（三）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E7%BB%84%E9%98%9F%E8%AE%AD%E7%BB%83%E8%B5%9B%EF%BC%88%E4%BA%8C%EF%BC%89/" class="md-nav__link">
        组队训练赛（二）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E7%BB%84%E9%98%9F%E8%AE%AD%E7%BB%83%E8%B5%9B%EF%BC%88%E4%B8%80%EF%BC%89/" class="md-nav__link">
        组队训练赛（一）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%8D%81%E4%BA%94%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（十五）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%8D%81%E5%9B%9B%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（十四）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%8D%81%E4%B8%89%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（十三）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%8D%81%E4%BA%8C%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（十二）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%8D%81%E4%B8%80%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（十一）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%8D%81%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（十）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E4%B9%9D%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（九）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%85%AB%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（八）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E4%B8%83%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（七）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%85%AD%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（六）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E4%BA%94%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（五）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E5%9B%9B%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（四）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E4%B8%89%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（三）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E7%B3%BB%E5%88%97%E9%A2%98%E8%A7%A3%EF%BC%88%E4%BA%8C%EF%BC%89/" class="md-nav__link">
        暑假集训系列题解（二）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/%E6%9A%91%E5%81%87%E9%9B%86%E8%AE%AD%E9%A2%98%E8%A7%A3%E7%B3%BB%E5%88%97%EF%BC%88%E4%B8%80%EF%BC%89/" class="md-nav__link">
        暑假集训题解系列（一）
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-02-2%E6%9C%882%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-02-2月2日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-07-2%E6%9C%887%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-07-2月7日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-02-2%E6%9C%882%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-02-2月2日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-07-2%E6%9C%887%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-07-2月7日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-08-2%E6%9C%888%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-08-2月8日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-09-2%E6%9C%889%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-09-2月9日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-12-%E5%AE%89%E5%8D%93%E8%AF%BE%E8%A1%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%2B%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%B3%A8%E8%A7%A3/" class="md-nav__link">
        2021-02-12-安卓课表客户端+服务端注解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-16-2%E6%9C%8816%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-16-2月16日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-19-2%E6%9C%8819%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-19-2月19日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-20-2%E6%9C%8820%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-20-2月20日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-22-2%E6%9C%8822%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-22-2月22日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-24-2%E6%9C%8824%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-24-2月24日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-02-28-2%E6%9C%8828%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-02-28-2月28日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-03-02-3%E6%9C%882%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-03-02-3月2日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-03-07-3%E6%9C%887%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-03-07-3月7日题解
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-03-09-%E6%95%B0%E8%AE%BA/" class="md-nav__link">
        2021-03-09-数论
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../problem/2021-06-05-6%E6%9C%885%E6%97%A5%E9%A2%98%E8%A7%A3/" class="md-nav__link">
        2021-06-05-6月5日题解
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
      
      
      
        <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
          ICPC模板
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_2">
          <span class="md-nav__icon md-icon"></span>
          ICPC模板
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../icpc/%E4%B8%AA%E4%BA%BA%E6%A8%A1%E6%9D%BF/" class="md-nav__link">
        个人模板
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../icpc/kuangbin%E6%A8%A1%E6%9D%BF/" class="md-nav__link">
        kuangbin模板
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../question/" class="md-nav__link">
        ICPC题单
      </a>
    </li>
  

    
      
      
      

  
  
    
  
  
    
    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
      
      
      
        <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
          课程复习
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
        <label class="md-nav__title" for="__nav_4">
          <span class="md-nav__icon md-icon"></span>
          课程复习
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E5%9B%BE%E4%BC%98%E7%AE%97%E6%B3%95%E7%AC%94%E8%AE%B0/" class="md-nav__link">
        图优算法笔记
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E5%8D%9A%E6%B5%81WIFI%E8%B5%84%E6%96%99/" class="md-nav__link">
        博流WIFI资料
      </a>
    </li>
  

            
          
            
              
  
  
    
  
  
    <li class="md-nav__item md-nav__item--active">
      
      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
      
      
        
      
      
        <label class="md-nav__link md-nav__link--active" for="__toc">
          数字图像处理
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <a href="./" class="md-nav__link md-nav__link--active">
        数字图像处理
      </a>
      
        

<nav class="md-nav md-nav--secondary" aria-label="目录">
  
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      目录
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#_2" class="md-nav__link">
    第一章 绪论
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_3" class="md-nav__link">
    第二章 数字图像基础
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_4" class="md-nav__link">
    第三章 空域增强技术
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_5" class="md-nav__link">
    第四章 频域处理
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_6" class="md-nav__link">
    第五章 频率域图像增强
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_7" class="md-nav__link">
    第六章 图像恢复
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_8" class="md-nav__link">
    第七章 彩色图像处理
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_9" class="md-nav__link">
    第八章 形态学图像处理
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_10" class="md-nav__link">
    第九章 图像编码
  </a>
  
</li>
      
    </ul>
  
</nav>
      
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E7%8E%B0%E4%BB%A3%E5%AF%86%E7%A0%81%E5%AD%A6/" class="md-nav__link">
        现代密码学
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/" class="md-nav__link">
        软件工程
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" class="md-nav__link">
        计算机图形学
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/" class="md-nav__link">
        计算机操作系统
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../%E5%8D%95%E7%89%87%E6%9C%BA/" class="md-nav__link">
        单片机
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../PDF%E5%88%92%E8%AF%8D%E7%BF%BB%E8%AF%91/" class="md-nav__link">
        PDF划词翻译
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../make/" class="md-nav__link">
        makefile学习笔记
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../RT_Smart%E4%B8%ADminizip%E7%A7%BB%E6%A4%8D%E8%AE%B0%E5%BD%95/" class="md-nav__link">
        RT_Smart中minizip移植记录
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
      
      
      
        <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
          csdn导出
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_5">
          <span class="md-nav__icon md-icon"></span>
          csdn导出
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-01/" class="md-nav__link">
        2020-08-01
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-02%E7%BA%BF%E6%AE%B5%E6%A0%91/" class="md-nav__link">
        2020-08-02线段树
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-03/" class="md-nav__link">
        2020-08-03
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-04/" class="md-nav__link">
        2020-08-04
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-05/" class="md-nav__link">
        2020-08-05
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-06%E7%BA%BF%E6%AE%B5%E6%A0%91/" class="md-nav__link">
        2020-08-06线段树
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-07/" class="md-nav__link">
        2020-08-07
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-08/" class="md-nav__link">
        2020-08-08
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-09/" class="md-nav__link">
        2020-08-09
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-10/" class="md-nav__link">
        2020-08-10
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-11/" class="md-nav__link">
        2020-08-11
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-12%E6%AC%A7%E6%8B%89%E5%87%BD%E6%95%B0/" class="md-nav__link">
        2020-08-12欧拉函数
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-13/" class="md-nav__link">
        2020-08-13
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-14/" class="md-nav__link">
        2020-08-14
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-16%E6%A0%91%E5%BD%A2DP%E7%AD%89%E5%B7%AE%E6%95%B0%E5%88%97%E5%89%8D%E7%BC%80%E5%92%8C/" class="md-nav__link">
        2020-08-16树形DP等差数列前缀和
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-17/" class="md-nav__link">
        2020-08-17
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-18/" class="md-nav__link">
        2020-08-18
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-19/" class="md-nav__link">
        2020-08-19
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-20/" class="md-nav__link">
        2020-08-20
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-08-21/" class="md-nav__link">
        2020-08-21
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-05%E5%88%92%E5%88%86%E6%A0%91%E6%B1%82%E6%9F%90%E4%B8%80%E5%8C%BA%E9%97%B4%E7%9A%84%E4%B8%AD%E4%BD%8D%E6%95%B0/" class="md-nav__link">
        2020-09-05划分树求某一区间的中位数
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-07/" class="md-nav__link">
        2020-09-07
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-08%E4%BA%8C%E5%88%86%E6%9C%80%E5%B0%8F%E7%94%9F%E6%88%90%E6%A0%91/" class="md-nav__link">
        2020-09-08二分最小生成树
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-08%E6%95%B0%E4%BD%8DDP%E4%BA%8C%E5%88%86/" class="md-nav__link">
        2020-09-08数位DP二分
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-09%E6%95%B0%E4%BD%8DDP/" class="md-nav__link">
        2020-09-09数位DP
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-11%E6%A0%91%E7%8A%B6%E6%95%B0%E7%BB%84%E6%B1%82%E6%9C%80%E5%A4%A7%E5%80%BC/" class="md-nav__link">
        2020-09-11树状数组求最大值
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-12%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%93%88%E5%B8%8C/" class="md-nav__link">
        2020-09-12字符串哈希
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-12/" class="md-nav__link">
        2020-09-12
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-21%E5%87%B8%E5%8C%85%E7%AE%97%E6%B3%95/" class="md-nav__link">
        2020-09-21凸包算法
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-23%E6%A0%91%E7%8A%B6%E6%95%B0%E7%BB%84/" class="md-nav__link">
        2020-09-23树状数组
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-09-26%E6%9C%80%E5%B0%8F%E8%B4%B9%E7%94%A8%E6%9C%80%E5%A4%A7%E6%B5%81%E9%97%AE%E9%A2%98/" class="md-nav__link">
        2020-09-26最小费用最大流问题
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-10-04%E7%BA%BF%E6%AE%B5%E6%A0%91%E6%89%AB%E6%8F%8F%E7%BA%BF/" class="md-nav__link">
        2020-10-04线段树扫描线
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-10-05/" class="md-nav__link">
        2020-10-05
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-10-07%E5%B9%B6%E6%9F%A5%E9%9B%86%E5%90%AF%E5%8F%91%E5%BC%8F%E5%90%88%E5%B9%B6/" class="md-nav__link">
        2020-10-07并查集启发式合并
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-10-15dsuontree/" class="md-nav__link">
        2020-10-15dsuontree
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-11-23/" class="md-nav__link">
        2020-11-23
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-12-02/" class="md-nav__link">
        2020-12-02
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2020-7-31/" class="md-nav__link">
        2020-7-31
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2021-02-02/" class="md-nav__link">
        2021-02-02
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/2021-02-24/" class="md-nav__link">
        2021-02-24
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/Beyond_compare4_30%E5%A4%A9%E8%AF%95%E7%94%A8%E8%BF%87%E6%9C%9F/" class="md-nav__link">
        Beyondcompare430天试用过期
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/GitHub%E5%8D%9A%E5%AE%A2/" class="md-nav__link">
        GitHub博客
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/%E4%BA%8C%E5%88%86%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE%E6%A8%A1%E6%9D%BF/" class="md-nav__link">
        二分二分查找模板
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/%E5%BC%82%E6%88%96%E6%B1%82%E5%92%8C%E5%BC%8F/" class="md-nav__link">
        异或求和式
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/%E6%B1%82%E7%BB%84%E5%90%88%E6%95%B0%E7%9A%84%E6%96%B9%E6%B3%95/" class="md-nav__link">
        求组合数的方法
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/%E6%B1%82%E9%80%86%E5%BA%8F%E5%AF%B9/" class="md-nav__link">
        求逆序对
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/%E7%AE%80%E4%BB%8B%E6%89%A9%E5%B1%95%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%B7%E5%AE%9A%E7%90%86/" class="md-nav__link">
        简介扩展欧几里德定理
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../csdn/%E9%93%BE%E8%A1%A8/" class="md-nav__link">
        链表
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../plan/" class="md-nav__link">
        个人计划
      </a>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../about/" class="md-nav__link">
        关于
      </a>
    </li>
  

    
  </ul>
</nav>
                  </div>
                </div>
              </div>
            
            
              
              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    

<nav class="md-nav md-nav--secondary" aria-label="目录">
  
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      目录
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#_2" class="md-nav__link">
    第一章 绪论
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_3" class="md-nav__link">
    第二章 数字图像基础
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_4" class="md-nav__link">
    第三章 空域增强技术
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_5" class="md-nav__link">
    第四章 频域处理
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_6" class="md-nav__link">
    第五章 频率域图像增强
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_7" class="md-nav__link">
    第六章 图像恢复
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_8" class="md-nav__link">
    第七章 彩色图像处理
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_9" class="md-nav__link">
    第八章 形态学图像处理
  </a>
  
</li>
      
        <li class="md-nav__item">
  <a href="#_10" class="md-nav__link">
    第九章 图像编码
  </a>
  
</li>
      
    </ul>
  
</nav>
                  </div>
                </div>
              </div>
            
          
          
            <div class="md-content" data-md-component="content">
              <article class="md-content__inner md-typeset">
                
                  


<h1 id="_1">数字图像处理总复习<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<h3 id="_2">第一章 绪论<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h3>
<p><strong>图像和数字图像</strong></p>
<p>图像为可以看作是对物体或场景的一种表现形式，抽象定义：二维函数f(x, y)</p>
<p>数字图像为离散化了的图像，即对x，y 和 f 进行离散化</p>
<p><strong>数字图像处理概念</strong></p>
<p>1.狭义（输入和输出）：对图像进行各种加工，以改善图像的视觉效果或突出目标，强调图像之间进行的变换，是一个从图像到图像的过程 </p>
<p>2.广义：与图像相关的处理（图像分析、理解和机器视觉） </p>
<p>3.广义上分为三种类型：低、中、高级处理 </p>
<p>​   1）低级处理：输入输出都是图像（增强，复原，编码，压缩）</p>
<p>​   2）中级处理：图像分割及目标的描述，输出是目标的特征数据 （检测，分割） </p>
<p>​   3）高级处理：目标物体及相互关系的理解，输出是更抽象的数据（分类，识别，解释） </p>
<p>图像处理主要是低级处理及部分中级处理。</p>
<h3 id="_3">第二章 数字图像基础<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<p><strong>图像获取</strong></p>
<p>人类视觉系统、光和电磁波理论是数字图像来源的基础</p>
<p><strong>亮度成像模型</strong></p>
<p>2-D亮度函数：f (x, y)=r (x, y) (注：反射成分) * i (x, y) (注：照度成分)</p>
<p>视网膜中央的“视锥细胞视觉”和视网膜边缘的“视杆细胞视觉”，也叫做明视觉和暗视觉。</p>
<p>锥状细胞负责感受颜色信息的。 </p>
<p><strong>图像数字化</strong></p>
<p>将代表图像的连续(模拟)信号转换为离散(数字)信号的过程称为图像数字化</p>
<p>步骤：采样和量化 </p>
<p>主要技术： 1) 成像：光信息－&gt;电信号  2) 模数转换（A/D Converter ）</p>
<p><strong>图像采样和量化</strong></p>
<p>采样是均匀的，量化可以均匀，可以非均匀。</p>
<p>采样和量化是图像获取中的两大技术。</p>
<p>空间和灰度分辨率是图像的基本属性</p>
<p>1）采样</p>
<p>空间坐标的离散化称为空间采样，简称采样，确定了图像的空间分辨率</p>
<p>即用空间上部分点的灰度值代表图像。这些点称为采 样点</p>
<p>方式为点阵采样：直接对表示图像的二维函数值进行采样， 所得的结果就是一个样点值序列</p>
<p>2）量化</p>
<p>对采样点亮度（灰度）值的离散化过程。确定了图像 的灰（幅）度分辨率 </p>
<p>两种量化：均匀量化、非均匀量化 </p>
<p>均匀量化: 将样点灰度级值等间隔分档取整，称为均匀量化 </p>
<p>非均匀量化: 将样点灰度级值不等间隔分档取整</p>
<p>3）采样和量化的级数 </p>
<p>假定图像取M×N个采样点，对样本点灰度值进行G级分档取整 –</p>
<p>M, N, G 一般取2的整数次幂 –M=<span class="arithmatex"><span class="MathJax_Preview">2^m</span><script type="math/tex">2^m</script></span>；N=<span class="arithmatex"><span class="MathJax_Preview">2^n</span><script type="math/tex">2^n</script></span>；G=<span class="arithmatex"><span class="MathJax_Preview">2^k</span><script type="math/tex">2^k</script></span></p>
<p><mark><strong>像素空间的关系</strong></mark></p>
<p>1）像素的邻域与连接</p>
<p>邻接---像素间的空间关系</p>
<p>① 四邻域 <span class="arithmatex"><span class="MathJax_Preview">N_4(p),p(x,y)=(x+1,y),(x-1,y),(x,y+1),(x,y-1)</span><script type="math/tex">N_4(p),p(x,y)=(x+1,y),(x-1,y),(x,y+1),(x,y-1)</script></span></p>
<p>② 对角邻域 <span class="arithmatex"><span class="MathJax_Preview">N_D(p):p(x,y)=(x-1,y-1),(x+1,y-1),(x-1,y+1),(x+1,y+1)</span><script type="math/tex">N_D(p):p(x,y)=(x-1,y-1),(x+1,y-1),(x-1,y+1),(x+1,y+1)</script></span></p>
<p>③ 8-邻域 <span class="arithmatex"><span class="MathJax_Preview">N_8(P):p(x,y)=N_4(p)+N_D(p)</span><script type="math/tex">N_8(P):p(x,y)=N_4(p)+N_D(p)</script></span></p>
<p>2）连接</p>
<p>连接：空间上邻接且像素灰度值相似</p>
<p>两个像素是否连接：</p>
<p>(1) 是否接触（邻接）</p>
<p>(2) 灰度值是否满足某个特定的相似准则 灰度值相等 或 同在一个灰度值集合中</p>
<p>三种连接方式，假设V为灰度值集合</p>
<p>① 4-连接  2个像素 p 和 r 在V 中取值 且 r 在N4 (p)中</p>
<p>② 8-连接 2个像素 p 和 r 在V 中取值 且 r 在N8 (p)中</p>
<p>③ m-连接（混合连接） 2个像素 p 和 r 在V 中取值，且满足下列条件之一 </p>
<p>(a) r 在<span class="arithmatex"><span class="MathJax_Preview">N_4 (p)</span><script type="math/tex">N_4 (p)</script></span>中 </p>
<p>(b) r 在<span class="arithmatex"><span class="MathJax_Preview">N_D (p)</span><script type="math/tex">N_D (p)</script></span>中且集合<span class="arithmatex"><span class="MathJax_Preview">N_4 (p) ∩ N_4 (r)</span><script type="math/tex">N_4 (p) ∩ N_4 (r)</script></span>是空集 （这个集合是由 p 和 r 的在V中取值的4-连接像素组成的）</p>
<p><img alt="在这里插入图片描述" src="https://img-blog.csdnimg.cn/20190921212647216.png" /></p>
<p>3）连通性</p>
<p>像素的连通 – 反映两个像素间的空间关系</p>
<p>通路和连通，种类分为四连通，八连通，m连通</p>
<p>4）距离度量</p>
<p>距离函数定义：</p>
<p>对于像素p, q和z, 分别具有坐标(x, y), (s, t), (u, v), 如果：</p>
<p>(a) D(p, q)≥0 [D(p, q)= 0, 当且仅当 p=q] </p>
<p>(b) D(p, q)= D(q, p) </p>
<p>&copy; D(p, z) ≤ D(p, q) + D(q, z)</p>
<p>则D是距离函数或度量</p>
<p>① 欧氏距离 <span class="arithmatex"><span class="MathJax_Preview">D_e(p,q)=[(x-s)^2+(y-t)^2]^{1/2}</span><script type="math/tex">D_e(p,q)=[(x-s)^2+(y-t)^2]^{1/2}</script></span></p>
<p>② D4距离（城市距离） <span class="arithmatex"><span class="MathJax_Preview">D_4( p,q) = |x − s| + |y −t|</span><script type="math/tex">D_4( p,q) = |x − s| + |y −t|</script></span></p>
<p>③ D8距离（棋盘距离）<span class="arithmatex"><span class="MathJax_Preview">D_8(p,q) = max(|x − s|,| y −t|)</span><script type="math/tex">D_8(p,q) = max(|x − s|,| y −t|)</script></span></p>
<p>注意：</p>
<p>De距离与像素的点坐标相关，与像素间的连通性无关 </p>
<p>D4和D8距离可以看作是通路上连接的数目最小值 </p>
<p>对于D4、D8和Dm，如果像素p和q间无连接，则距离是无穷大</p>
<p>以后的距离隐含连通性</p>
<p><strong>图像的运算</strong></p>
<p>加法：C(x, y) = A(x, y) + B(x, y) 减法：C(x, y) = A(x, y) - B(x, y) 乘法：C(x, y) = A(x, y) * B(x, y) </p>
<p>求反：g(x, y) = 255 - f(x, y) 异或：g(x, y) = f(x, y) ⊕ h(x, y) 或运算：g(x, y) = f(x, y) | h(x, y)</p>
<p>与运算： g(x, y) = f(x, y) &amp; h(x, y)</p>
<p><strong>图像内插</strong></p>
<p>图像内插：放大，收缩，旋转，几何矫正 </p>
<p>放大过程：</p>
<p>» 原来图像分辨率为m×n </p>
<p>» 将图像放大1.5倍之后，具有1.5m×1.5n= 2.25m×n个像素 </p>
<p>» 与原来图像具有相同的像素，像素数量是原来2.25倍 </p>
<p>» 将其收缩，与原来图像匹配 » 像素间隔小于原来图像像素间隔 </p>
<p>» 从原来图像像素值提取信息赋给新图像相应像素</p>
<p>图像内插的主要方法 最近邻内插法 双线性内插法 双三次内插法。</p>
<p><strong>图像系统</strong></p>
<p>图像处理系统具有图像输入、输出、存储和处理功能。 </p>
<p>图像之间的四则运算，只要直接运算就行。--需对超出灰度范围的像素进行处理。</p>
<h3 id="_4">第三章 空域增强技术<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<p><strong>空域增强基础</strong></p>
<p><span class="arithmatex"><span class="MathJax_Preview">𝒈(𝒙, 𝒚)= 𝑻[𝒇(𝒙, y)]</span><script type="math/tex">𝒈(𝒙, 𝒚)= 𝑻[𝒇(𝒙, y)]</script></span> 其中𝒇(𝒙, 𝒚) 是输入图像， 𝒈(𝒙, 𝒚) 是处理后图像  𝑻是在点 (𝒙, 𝒚) 邻域上定义的关于𝒇的增强操作。</p>
<p>空域增强计算过程：-遍历图像所有像素 – 每个像素处，用T跟以(x,y)为中心的邻域进行计算 – 边缘处理：填零</p>
<p><strong>直接灰度映射</strong></p>
<p>将 f (x, y)中的每个像素灰度按𝑻操作直接变换以得到 g(x, y)</p>
<p>典型方法：</p>
<p><img alt="image.png" src="https://i.loli.net/2021/10/28/zL9XnhC4IS5ZAlJ.png" /></p>
<ol>
<li>
<p>对数变换 <span class="arithmatex"><span class="MathJax_Preview">s=c*log(r+1)</span><script type="math/tex">s=c*log(r+1)</script></span></p>
</li>
<li>
<p>指数变换 <span class="arithmatex"><span class="MathJax_Preview">s=cr^{\gamma}</span><script type="math/tex">s=cr^{\gamma}</script></span></p>
</li>
</ol>
<p>γ&gt;1低灰度压缩，高灰度拉伸</p>
<p>γ&lt;1低灰度拉伸，高灰度压缩</p>
<p>γ=1就是恒等变换</p>
<p><img alt="image.png" src="https://i.loli.net/2021/10/28/D3bAGWnZ6jcPk4e.png" /></p>
<p><strong><mark>直方图变换</mark></strong></p>
<p>直方图（Histogram ）</p>
<ol>
<li>数字图像中每一灰度级，它出现的频数的统计 </li>
<li>提供了图像像素的灰度值分布情况</li>
</ol>
<p>1）直方图均衡化</p>
<p>直方图均衡化：指图像经灰度变换后，使得灰度的概率密度分布变为常 数，即均匀分布</p>
<p>注：在该直方图中，共有8钟灰度，即L=8。</p>
<p><img alt="image-20211028174628610" src="https://i.loli.net/2021/10/28/v5t4cL9OIXwWiTj.png" /></p>
<p><img alt="image-20211028174648338" src="https://i.loli.net/2021/10/28/23MhdpOm4cyG8C6.png" /></p>
<p><img alt="image-20211028174714627" src="https://i.loli.net/2021/10/28/WyKDFjrlM6gUXVb.png" /></p>
<p><img alt="image-20211028174749539" src="https://i.loli.net/2021/10/28/OxXMdn8grkUlzWi.png" /></p>
<p><img alt="image-20211028174814435" src="https://i.loli.net/2021/10/28/s3k8wFP5lB2vhpm.png" /></p>
<p>2）直方图规定化</p>
<p>通过指定的函数将原图像的灰度直方图变换成另一种分布的灰度直方图，即确定一个T函数，根据这个直方图确定一灰度级变换 T&reg;, 使由 T产生的 新图象的直方符合指定的直方图。</p>
<p><img alt="image-20211029185001652" src="https://i.loli.net/2021/11/01/T3NkMjeKEa7zYWm.png" /></p>
<p><img alt="image-20211029185031236" src="https://i.loli.net/2021/11/01/sWRHrtYXzgUC5GP.png" /></p>
<p><img alt="image-20211029185100816" src="https://i.loli.net/2021/11/01/CzDRAsNV5eTFHQq.png" /></p>
<p><img alt="image-20211029185428807" src="https://i.loli.net/2021/11/01/qsSoDXtxYJKkEyF.png" /></p>
<p><img alt="image-20211029185544183" src="https://i.loli.net/2021/11/01/Q8ZyTMVgL3YPAdk.png" /></p>
<p><img alt="image-20211029185559426" src="https://i.loli.net/2021/11/01/v7mHgZF9xpK8jcQ.png" /></p>
<p>3）局部直方图处理</p>
<p>有时需要对图像小区域细节的局部增强。解决的办法就是在图像中每一个素的邻域就是在图像中，根据灰度级分布 设计变换函数。然后利用前面介绍的技术来进行局部增强。</p>
<p><strong><mark>线性滤波</mark></strong></p>
<p>滤波器可分为线性滤波器和非线性滤波器，锐化和平滑。</p>
<p>非线性滤波器作用：既消除噪声又保持细节（不模糊）</p>
<p>常见滤波器：</p>
<ol>
<li>邻域平均 --线性平滑滤波器</li>
</ol>
<p>模版系数都是正的，保持灰度值范围（系数之和为1）</p>
<p><span class="arithmatex"><span class="MathJax_Preview">z=\frac{1}{M} \sum ^{M-1}_{i=0} (k_i*s_i)</span><script type="math/tex">z=\frac{1}{M} \sum ^{M-1}_{i=0} (k_i*s_i)</script></span>M的大小不同，平滑的效果也不同。</p>
<p>模板尺寸增大时，对噪声消除效果增强，但图像变得模糊，即边缘细节减少。</p>
<ol>
<li>加权平均 --线性平滑滤波器</li>
</ol>
<p>不同位置的系数采用不同的值，一般认为：离模板中心近的像素对滤波贡献大，所以系数大； 而周围系数小。</p>
<ol>
<li>中值滤波器 --非线性平滑滤波器</li>
</ol>
<p>将模板中心与像素位置重合，读取模板下各对应像素的灰度值，将这些灰度值从小到大排成 1列，找出这些值里排在中间的 1个，将这个中间值赋给模板心位置像素。</p>
<p>中值滤波器的消噪声效果与模板的尺寸和参与运算的像素数有关。</p>
<p>图像中尺寸小于模板尺寸一半的过亮或过暗区域将会在滤波后会被消除掉。</p>
<ol>
<li>百分比滤波器 --非线性平滑滤波器</li>
</ol>
<p>最大值滤波器：<span class="arithmatex"><span class="MathJax_Preview">g_{max}(x,y)=max_{(s,t)∈N(x,y)}[f(s,t)]</span><script type="math/tex">g_{max}(x,y)=max_{(s,t)∈N(x,y)}[f(s,t)]</script></span></p>
<p>最小值滤波器：<span class="arithmatex"><span class="MathJax_Preview">g_{min}(x,y)=min_{(s,t)∈N(x,y)}[f(s,t)]</span><script type="math/tex">g_{min}(x,y)=min_{(s,t)∈N(x,y)}[f(s,t)]</script></span></p>
<p>中点滤波器：<span class="arithmatex"><span class="MathJax_Preview">g_{mid}(x,y)=\frac{1}{2}(g_{max}(x,y)+g_{min}(x,y))</span><script type="math/tex">g_{mid}(x,y)=\frac{1}{2}(g_{max}(x,y)+g_{min}(x,y))</script></span></p>
<ol>
<li>梯度滤波器 --非线性锐化滤波器</li>
</ol>
<p>各向异性，在X和Y两个方向不同。</p>
<p>​    <img alt="image-20211029192419951" src="https://i.loli.net/2021/11/01/io4JrpXbCSMenLj.png" /></p>
<p>梯度替代计算方法</p>
<ol>
<li>拉普拉斯算子，二阶导数 --非线性锐化滤波器</li>
</ol>
<p><img alt="image-20211029193003707" src="https://i.loli.net/2021/11/01/jw8LpaNr7nW24bB.png" /><img alt="image-20211029193029889" src="https://i.loli.net/2021/11/01/diO1QftMILaE4eZ.png" /></p>
<p>微分算子，使用后增强了图像中灰度的突变，不级缓慢变化区域
把原图像与 laplace laplace 图像线性组合，可以同时保持 laplace laplace laplace锐化和原图像背景。
如果 laplace 算子中心系数为正，则用原图像加上 laplace 图像；
如果 laplace 算子中心系数为负，则用原图像减去 laplace图像。</p>
<p><mark><strong>局部增强</strong></mark></p>
<p>空间域局部增强-局部选择根据实际问题要求灵活设定。</p>
<p>对图像局部细节的增强处理</p>
<p>图像的统计量：</p>
<p>灰度平均值<span class="arithmatex"><span class="MathJax_Preview">m=\sum^{L-1}_{i=0}r_i*p(r_i)</span><script type="math/tex">m=\sum^{L-1}_{i=0}r_i*p(r_i)</script></span></p>
<p>方差（二阶矩）<span class="arithmatex"><span class="MathJax_Preview">\mu_2(r)=\sum^{L-1}_{i=0}(r_i-m)^2p(r_i)</span><script type="math/tex">\mu_2(r)=\sum^{L-1}_{i=0}(r_i-m)^2p(r_i)</script></span></p>
<p>r的n阶矩：<span class="arithmatex"><span class="MathJax_Preview">\mu_n(r)=\sum^{L-1}_{i=0}(r_i-m)^np(r_i)</span><script type="math/tex">\mu_n(r)=\sum^{L-1}_{i=0}(r_i-m)^np(r_i)</script></span></p>
<p>局部增强的方法：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">g(x,y)=A(x,y)[f(x,y)-m(x,y)]+m(x,y),其中A(x,y)=\frac{k*M}{\sigma(x,y)}</span><script type="math/tex">g(x,y)=A(x,y)[f(x,y)-m(x,y)]+m(x,y),其中A(x,y)=\frac{k*M}{\sigma(x,y)}</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">M为f(x,y)的均值,m(x,y)和\sigma(x,y)为以(x,y)为中心邻域内的均值和均方差值</span><script type="math/tex">M为f(x,y)的均值,m(x,y)和\sigma(x,y)为以(x,y)为中心邻域内的均值和均方差值</script></span></p>
<p>基于局部统计的增强方法：</p>
<p>令<span class="arithmatex"><span class="MathJax_Preview">(x,y)</span><script type="math/tex">(x,y)</script></span>为一像素坐标，<span class="arithmatex"><span class="MathJax_Preview">S_{xy}</span><script type="math/tex">S_{xy}</script></span>表示一确定大小的邻域（子图像），则<span class="arithmatex"><span class="MathJax_Preview">S_{xy}</span><script type="math/tex">S_{xy}</script></span>的平均值<span class="arithmatex"><span class="MathJax_Preview">m_{xy}</span><script type="math/tex">m_{xy}</script></span>为：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">m_{xy}=\sum_{(s,t)∈(S_{xy}))}(r_{s,t}×p(r_{s,t}))</span><script type="math/tex">m_{xy}=\sum_{(s,t)∈(S_{xy}))}(r_{s,t}×p(r_{s,t}))</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">S_{xy}</span><script type="math/tex">S_{xy}</script></span>中像素的方差为：<span class="arithmatex"><span class="MathJax_Preview">\sigma^2_{S_{xy}}=\sum^{(L-1)}_{(s,t)∈S_{xy}}\{[r_{s,t}-m_{s_{xy}}]^2×p(s_{s,t})\}</span><script type="math/tex">\sigma^2_{S_{xy}}=\sum^{(L-1)}_{(s,t)∈S_{xy}}\{[r_{s,t}-m_{s_{xy}}]^2×p(s_{s,t})\}</script></span></p>
<p>根据亮暗和对比度来判断是否增强某一点的亮度，然后对其进行增强</p>
<p><span class="arithmatex"><span class="MathJax_Preview">令条件T=m_{s_{xy}}&lt;=k_0*M_G,k_0&lt;=1.0且k_1D_G&lt;=\sigma_{S_{xy}}&lt;=k_2D_G,k_1&lt;=k_2</span><script type="math/tex">令条件T=m_{s_{xy}}<=k_0*M_G,k_0<=1.0且k_1D_G<=\sigma_{S_{xy}}<=k_2D_G,k_1<=k_2</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">g(x,y)=T?E*f(x,y):f(x,y)</span><script type="math/tex">g(x,y)=T?E*f(x,y):f(x,y)</script></span></p>
<h3 id="_5">第四章 频域处理<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<p><strong>傅里叶变换</strong></p>
<p><img alt="image-20211029201816415" src="https://i.loli.net/2021/11/01/HhQM2zSKbFLNlE6.png" /></p>
<p>时域图像是一个周期且连续的函数，频域图像和相位图像是一个非周期离散的函数。</p>
<p>欧拉公式：<span class="arithmatex"><span class="MathJax_Preview">e^{ix}=cos(x)+i*sin(x)</span><script type="math/tex">e^{ix}=cos(x)+i*sin(x)</script></span></p>
<p><strong>傅里叶变换的定义</strong></p>
<p>1）一维傅里叶变换</p>
<ol>
<li>连续函数</li>
</ol>
<p>正变换<span class="arithmatex"><span class="MathJax_Preview">F\{f(x)\}=F(u)=\int^{+\infty}_{-\infty}f(x)e^{-j2*\pi ux}dx</span><script type="math/tex">F\{f(x)\}=F(u)=\int^{+\infty}_{-\infty}f(x)e^{-j2*\pi ux}dx</script></span></p>
<p>逆（反）变换<span class="arithmatex"><span class="MathJax_Preview">f(x)=\int^{+\infty}_{-\infty}F(u)e^{j*2\pi ux}du</span><script type="math/tex">f(x)=\int^{+\infty}_{-\infty}F(u)e^{j*2\pi ux}du</script></span></p>
<ol>
<li>离散函数</li>
</ol>
<p>正变换<span class="arithmatex"><span class="MathJax_Preview">F\{f(x)\}=F(u)=\sum^{N-1}_{x=0}f(x)e^{-2j\pi ux/N}</span><script type="math/tex">F\{f(x)\}=F(u)=\sum^{N-1}_{x=0}f(x)e^{-2j\pi ux/N}</script></span></p>
<p>逆（反）变换<span class="arithmatex"><span class="MathJax_Preview">F^{-1}\{f(x)\}=f(x)=\frac{1}{N}\sum^{N-1}_{x=0}F(u)e^{2j\pi ux}</span><script type="math/tex">F^{-1}\{f(x)\}=f(x)=\frac{1}{N}\sum^{N-1}_{x=0}F(u)e^{2j\pi ux}</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">u=0,1,2,...,N-1</span><script type="math/tex">u=0,1,2,...,N-1</script></span></p>
<p><img alt="image-20211029203529045" src="https://i.loli.net/2021/11/01/QfFlDnWAH78Lyvp.png" /></p>
<p><img alt="image-20211029203724459" src="https://i.loli.net/2021/11/01/HWMnS6R8oObml4G.png" /></p>
<p>2）二维傅里叶变换</p>
<ol>
<li>连续函数</li>
</ol>
<p>正变换<span class="arithmatex"><span class="MathJax_Preview">F\{f(x,y)\}=F(u,v)=\int ^{+\infty}_{-\infty}\int ^{+\infty}_{-\infty} f(x,y)e^{-j2\pi ux}dxdy</span><script type="math/tex">F\{f(x,y)\}=F(u,v)=\int ^{+\infty}_{-\infty}\int ^{+\infty}_{-\infty} f(x,y)e^{-j2\pi ux}dxdy</script></span></p>
<p>逆（反）变换<span class="arithmatex"><span class="MathJax_Preview">F^{-1}\{f(x,y)\}=f(x,y)=\int ^{+\infty}_{-\infty}\int ^{+\infty}_{-\infty} F(u,v)e^{j2\pi ux}dudv</span><script type="math/tex">F^{-1}\{f(x,y)\}=f(x,y)=\int ^{+\infty}_{-\infty}\int ^{+\infty}_{-\infty} F(u,v)e^{j2\pi ux}dudv</script></span></p>
<ol>
<li>离散函数</li>
</ol>
<p>正变换<span class="arithmatex"><span class="MathJax_Preview">F(u,v)=\sum^{M-1}_{x=0} \sum^{N-1}_{y=0} f(x,y) e^{-j2\pi (ux/M+vy/N)}</span><script type="math/tex">F(u,v)=\sum^{M-1}_{x=0} \sum^{N-1}_{y=0} f(x,y) e^{-j2\pi (ux/M+vy/N)}</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">u=0,1,2,...,M-1,v=0,1,2,...,N-1</span><script type="math/tex">u=0,1,2,...,M-1,v=0,1,2,...,N-1</script></span></p>
<p>逆变换<span class="arithmatex"><span class="MathJax_Preview">f(x,y)=\frac{1}{MN}\sum^{M-1}_{x=0} \sum^{N-1}_{y=0} F(u,v) e^{j2\pi (ux/M+vy/N)}</span><script type="math/tex">f(x,y)=\frac{1}{MN}\sum^{M-1}_{x=0} \sum^{N-1}_{y=0} F(u,v) e^{j2\pi (ux/M+vy/N)}</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">x=0,1,2,...,M-1,y=0,1,2,...,N-1</span><script type="math/tex">x=0,1,2,...,M-1,y=0,1,2,...,N-1</script></span></p>
<p><img alt="image-20211029204821027" src="https://i.loli.net/2021/11/01/dtFfnBK7qSpuAUL.png" /></p>
<p>3）频谱域</p>
<p>定义：由傅立叶变换和频率变量( u, v)定义的空间</p>
<p>性质：</p>
<ol>
<li>变换最慢的频率成分(u=0,v=0)对应一幅图像的平均灰度，证明为：<span class="arithmatex"><span class="MathJax_Preview">F(0,0)=\sum_{x=0}^{M-1}\sum^{N-1}_{y=0}f(x,y)</span><script type="math/tex">F(0,0)=\sum_{x=0}^{M-1}\sum^{N-1}_{y=0}f(x,y)</script></span></li>
</ol>
<p>即<span class="arithmatex"><span class="MathJax_Preview">F(0,0)=mean(f(x,y))*M*N</span><script type="math/tex">F(0,0)=mean(f(x,y))*M*N</script></span>，所以<span class="arithmatex"><span class="MathJax_Preview">|F(0,0)|</span><script type="math/tex">|F(0,0)|</script></span>是频谱的最大分量。</p>
<p>频域有某一方向的亮线条，说明图像中与之垂直方向上有较多线条。</p>
<ol>
<li>
<p>傅里叶变换是共轭对称的，即<span class="arithmatex"><span class="MathJax_Preview">F^*(u,v)=F(-u,-v)</span><script type="math/tex">F^*(u,v)=F(-u,-v)</script></span></p>
</li>
<li>
<p>数字图像的频谱是关于原点偶对称的，即<span class="arithmatex"><span class="MathJax_Preview">|F(u,v)|=|F(-u,-v)|</span><script type="math/tex">|F(u,v)|=|F(-u,-v)|</script></span></p>
</li>
<li>
<p>数字图像的相位角是关于远点奇对称的，即<span class="arithmatex"><span class="MathJax_Preview">\varphi(u,v)=-\varphi(-u,-v)</span><script type="math/tex">\varphi(u,v)=-\varphi(-u,-v)</script></span></p>
</li>
<li>
<p>平移性质</p>
</li>
</ol>
<p>傅立叶变换平移性质，是指当空域图像目标位置变化之后，其频谱不发生改变。</p>
<p><img alt="image-20211030162712994" src="https://i.loli.net/2021/11/01/Ieh24vDdNcPpVqL.png" /></p>
<p><img alt="image-20211102150045637" src="https://pic.tim-wcx.ltd//img/image-20211102150045637.png" /></p>
<ol>
<li>旋转性质</li>
</ol>
<p><img alt="image-20211102150321717" src="https://pic.tim-wcx.ltd//img/image-20211102150321717.png" /></p>
<p><img alt="image-20211030163004975" src="https://i.loli.net/2021/11/01/OKUhVMdAqwQ5keB.png" /></p>
<ol>
<li>尺度定理</li>
</ol>
<p><img alt="image-20211030163232529" src="https://i.loli.net/2021/11/01/dpS9k3VzXyKnrA2.png" /></p>
<ol>
<li>周期性</li>
</ol>
<p><img alt="image-20211030163340686" src="https://i.loli.net/2021/11/01/xtS9heqPVYiWUkB.png" /></p>
<p>应用：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">f(x)(-1)^x==F(u-\frac{M}{2})</span><script type="math/tex">f(x)(-1)^x==F(u-\frac{M}{2})</script></span></p>
<p>证明为：</p>
<p><img alt="image-20211102160813190" src="https://pic.tim-wcx.ltd//img/image-20211102160813190.png" /></p>
<p>二维同样：</p>
<p><img alt="image-20211102160830883" src="https://pic.tim-wcx.ltd//img/image-20211102160830883.png" /></p>
<p><img alt="image-20211102160840496" src="https://pic.tim-wcx.ltd//img/image-20211102160840496.png" /></p>
<p>4）傅里叶变换相位谱</p>
<p>由傅立叶变换的相位构成的矩阵。</p>
<p>相位分量是指各个正弦分量关于原点的位移的度量，决定了图像中可辨别物体定位信息。</p>
<p>5）卷积定理</p>
<p><img alt="image-20211102162646828" src="https://pic.tim-wcx.ltd//img/image-20211102162646828.png" /></p>
<p><img alt="image-20211102162721979" src="https://pic.tim-wcx.ltd//img/image-20211102162721979.png" /></p>
<p><img alt="img" src="https://pic.tim-wcx.ltd//img/20211102224348.png" /></p>
<p>6）傅里叶变换时间复杂度</p>
<ol>
<li>计算一维离散傅里叶变换（DFT）公式如下：</li>
</ol>
<p><img alt="img" src="https://pic.tim-wcx.ltd//img/20211104002119.png" /></p>
<p>​       其中，N表示数据长度。由上式可知，DFT的时间复杂度是O(N*N)</p>
<ol>
<li>
<p>一维FFT的时间复杂度为O(N*logN)，其中N表示数据长度</p>
</li>
<li>
<p>对于一个M*N的二维数据，FFT的时间复杂度为O( M*N*log(M*N) )</p>
</li>
</ol>
<p>若M=N，则时间复杂度可以简化为O(N^2*logN)</p>
<ol>
<li>对于M维的数据（每一维长度为A，B，C，...），则FFT的时间复杂度为O( A*B*C*...* log(A*B*C*...) )</li>
</ol>
<p>若每一维长度相同，即A=B=C=...=N，则时间复杂度可以简化为O(N^M*logN)</p>
<p><strong>离散余弦变换</strong></p>
<p>1）二维离散余弦变换定义</p>
<p><img alt="image-20211102215431900" src="https://pic.tim-wcx.ltd//img/image-20211102215431900.png" /></p>
<p><img alt="image-20211102215445787" src="https://pic.tim-wcx.ltd//img/image-20211102215445787.png" /></p>
<p><strong>沃尔什变换</strong></p>
<p><img alt="image-20211102215506498" src="https://pic.tim-wcx.ltd//img/image-20211102215506498.png" /></p>
<p><img alt="image-20211102215520935" src="https://pic.tim-wcx.ltd//img/image-20211102215520935.png" /></p>
<h3 id="_6">第五章 频率域图像增强<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h3>
<p><strong>频率域增强原理</strong></p>
<p>1）卷积以及卷积定理</p>
<p>设函数f (x, y)与算子h(x, y)的卷积结果是g(x, y)，即 g(x, y) = h(x, y) * f (x, y)，那么根据卷积定理在频域有： G(u,v) = H(u,v)F(u,v)，其中G(u, v)，H(u, v)，F(u, v)分别是g(x, y)，h(x, y)，f (x, y)的傅立叶(或其它)变换，称H(u, v)为转移函数 G(u,v) = H(u,v)F(u,v)</p>
<p>2）图像增强原理</p>
<p><img alt="image-20211102163814455" src="https://pic.tim-wcx.ltd//img/image-20211102163814455.png" /></p>
<p>其中T代表傅里叶变换</p>
<p>3）图像增强具体实现</p>
<p>卷积定理：<span class="arithmatex"><span class="MathJax_Preview">G(u,v)=H(u,v)F(u,v)</span><script type="math/tex">G(u,v)=H(u,v)F(u,v)</script></span></p>
<p>增强图像：<span class="arithmatex"><span class="MathJax_Preview">g(x,y)=T^{-1}[H(u,v)F(u,v)]</span><script type="math/tex">g(x,y)=T^{-1}[H(u,v)F(u,v)]</script></span></p>
<p>步 骤： (1) 计算图像的频域变换 (2) 在频域滤波 (3) 反变换回图像空间</p>
<p>频域滤波: 低通，高通，同态</p>
<p><strong>频率域平滑滤波器</strong></p>
<p>1）平滑滤波器</p>
<p>图像中的边缘和噪声都对应图像傅立叶变换中的高频部分 ，所以如要在频域中消弱其影响就要设法减弱这部分频率的分量。</p>
<p>2）理想低通滤波器</p>
<p><img alt="image-20211102164347410" src="https://pic.tim-wcx.ltd//img/image-20211102164347410.png" /></p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u,v)=1:0?D(u,v)&lt;D_0，其中D(u,v)=(u^2+v^2)^{1/2}</span><script type="math/tex">H(u,v)=1:0?D(u,v)<D_0，其中D(u,v)=(u^2+v^2)^{1/2}</script></span></p>
<p>问题：模糊，振铃效应。</p>
<p>3）巴特沃斯低通滤波器</p>
<p>减少振铃效应，高低频率间的过渡比较光滑。</p>
<p>阶数为n的巴特沃斯低通滤波器公式为：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u,v)=\frac{1}{1+D(u,v)^{2n}}</span><script type="math/tex">H(u,v)=\frac{1}{1+D(u,v)^{2n}}</script></span></p>
<p><img alt="image-20211102164821384" src="https://pic.tim-wcx.ltd//img/image-20211102164821384.png" /></p>
<p>阶数对振铃现象的影响：阶数越高，越明显。</p>
<p>当阶数趋于无穷时，巴特沃斯低通滤波变成理想低通滤波。</p>
<p>4）应用</p>
<p>图像由于量化不足产生虚假轮廓时常可用低通滤波进行平滑以改进图像质量。</p>
<p>5）高斯低通滤波器</p>
<p>高斯滤波器是完全不会产生振铃效应的。</p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u,v)=e^{-D^2(u,v)/2D_0)^2}</span><script type="math/tex">H(u,v)=e^{-D^2(u,v)/2D_0)^2}</script></span></p>
<p><img alt="image-20211102165137992" src="https://pic.tim-wcx.ltd//img/image-20211102165137992.png" /></p>
<p>6）其他低通滤波器</p>
<p><img alt="image-20211102165202610" src="https://pic.tim-wcx.ltd//img/image-20211102165202610.png" /></p>
<p><strong>频率域锐化滤波器</strong></p>
<p>1）理想高通滤波器</p>
<p>形状与低通滤波器的形状正好相反</p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u,v)=0:1?D(u,v)&gt;D_0</span><script type="math/tex">H(u,v)=0:1?D(u,v)>D_0</script></span></p>
<p>2）巴特沃斯高通滤波器</p>
<p>形状与巴特沃斯低通滤波器的形状正好相反</p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u,v)=\frac{1}{1+[D_0/D(u,v)]^{2n}}</span><script type="math/tex">H(u,v)=\frac{1}{1+[D_0/D(u,v)]^{2n}}</script></span></p>
<p>3）高斯高通滤波器</p>
<p>形状与高斯低通滤波器的形状正好相反</p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u,v)=1-e^{-D^2(u,v)/2D_0)^2}</span><script type="math/tex">H(u,v)=1-e^{-D^2(u,v)/2D_0)^2}</script></span></p>
<p><strong>高频强调滤波器</strong></p>
<p>高通滤波的结果：边缘加强，光滑区域变暗</p>
<p>高通滤波：<span class="arithmatex"><span class="MathJax_Preview">G(u,v)=H(u,v)F(u,v)</span><script type="math/tex">G(u,v)=H(u,v)F(u,v)</script></span></p>
<p>高通强调转移函数：<span class="arithmatex"><span class="MathJax_Preview">H_c(u,v)=k×H(u,v)+c</span><script type="math/tex">H_c(u,v)=k×H(u,v)+c</script></span></p>
<p>高频强调输出图的傅立叶变换：<span class="arithmatex"><span class="MathJax_Preview">G_c(u,v)=k×G(u,v)+c×F(u,c)</span><script type="math/tex">G_c(u,v)=k×G(u,v)+c×F(u,c)</script></span></p>
<p>反变换为：<span class="arithmatex"><span class="MathJax_Preview">g(x,y)=k×g(x,y)+c×f(x,y)</span><script type="math/tex">g(x,y)=k×g(x,y)+c×f(x,y)</script></span></p>
<p><strong>高频提升滤波器</strong></p>
<ol>
<li>用原始图减去低通图得到高通滤波器的效果。 </li>
<li>把原始图乘以一个放大系数A再减去低通图就可构 成高频提升（high-boost）滤波器</li>
</ol>
<p><span class="arithmatex"><span class="MathJax_Preview">G_{HB}(u,v)=A×F(u,v)-F_L(u,v)=(A-1)F(u,v)+F_H(u,v)</span><script type="math/tex">G_{HB}(u,v)=A×F(u,v)-F_L(u,v)=(A-1)F(u,v)+F_H(u,v)</script></span></p>
<p>A = 1 ：高通滤波器</p>
<p>A &gt; 1 ：原始图的一部分与高通图相加，恢复了高通滤波时丢失的低频分量</p>
<p><strong>同态滤波</strong></p>
<p><img alt="image-20211102183122921" src="https://pic.tim-wcx.ltd//img/image-20211102183122921.png" /></p>
<p>将明亮均衡化，使亮度和灰度均衡化。</p>
<p><img alt="image-20211102183639110" src="https://pic.tim-wcx.ltd//img/image-20211102183639110.png" /></p>
<p><img alt="image-20211102183725981" src="https://pic.tim-wcx.ltd//img/image-20211102183725981.png" /></p>
<p><img alt="image-20211102183741437" src="https://pic.tim-wcx.ltd//img/image-20211102183741437.png" /></p>
<p><strong>选择性滤波</strong></p>
<p>分为两种：</p>
<p>带阻滤波器&amp;带通滤波器</p>
<p>1）带阻滤波器</p>
<p>带阻滤波器也有三种特性。理想、巴特沃斯和高斯</p>
<p><img alt="image-20211102183835370" src="https://pic.tim-wcx.ltd//img/image-20211102183835370.png" /></p>
<p>2）带通滤波器</p>
<p>带阻滤波器也有三种特性。理想、巴特沃斯和高斯</p>
<p>3）陷波滤波器(Notch Filter)</p>
<p>陷波滤波器本质上是多个高通滤波器进行平移后再相乘。</p>
<p>多个带阻滤波器经过平移获得。</p>
<p><img alt="image-20211102184055630" src="https://pic.tim-wcx.ltd//img/image-20211102184055630.png" /></p>
<p><strong>频域技术与空域技术</strong></p>
<p>1）空间平滑滤波器 </p>
<p>消除或减弱图像中灰度值具有较大较快变化部分的影响， 这些部分对应频域中的高频分量，所以可用频域低通滤波来实现 </p>
<p>频域越宽，空域越窄，平滑作用越弱</p>
<p>频域越窄，空域越宽，模糊作用越强</p>
<p>平滑模板系数为正，且中部系数值较大</p>
<p>2）空间锐化滤波器 </p>
<p>消除或减弱图像中灰度值缓慢变化的部分，这些部分对应 频域中的低频分量，所以可用频域高通滤波来实现</p>
<p>空域有正负值，模板中心系数值较大</p>
<h3 id="_7">第六章 图像恢复<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h3>
<p><strong>图像恢复vs.图像增强</strong> </p>
<p>相同之处： 改进输入图像的视觉质量 </p>
<p>不同之处： 不考虑图像降质的原因，只将图像中感兴趣的特征有选择地 突出（增强），而衰减其不需要的特征，改善后的图像不一定要去 逼近原图像。图像增强借助人的视觉系统特性，以取得较好的视 觉结果（不考虑退化原因） 图像恢复根据相应的退化模型和知识重建或恢复原始的图像 （考虑退化原因）</p>
<p><strong>图像退化示例</strong></p>
<p>图像退化指由场景得到的图像没能完全地反映场景的真 实内容，产生了失真等问题</p>
<p>原因：透镜像差/色差、聚焦不准（失焦，限制了图像锐度）、模糊（限制频谱宽度）、噪声（是一个统计过程）、抖动（机械、电子）</p>
<p><strong>图像退化复原过程模型</strong></p>
<p>退化过程是一个退化函数𝑯(∙) 和一个加性噪声 𝜼 (𝒙, 𝒚) ，作用到一幅图像𝒇(𝒙, 𝒚)上，产生退化后的 图像𝒈(𝒙, 𝒚)。</p>
<p>复原过程是给定退化图𝒈(𝒙, 𝒚)和关于退化函数𝑯(∙)的一些知识及关于加性噪声项𝜼(𝒙, 𝒚)的知识，获得 原始图像的一个估计𝒇(x,y)。</p>
<p>退化模型：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">g(x,y)=H[f(x,y)]+\eta(x,y)=h(x,y)*f(x,y)+\eta(x,y),*为卷积</span><script type="math/tex">g(x,y)=H[f(x,y)]+\eta(x,y)=h(x,y)*f(x,y)+\eta(x,y),*为卷积</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">G(x,y)=H(x,y)F(x,y+N(x,y))</span><script type="math/tex">G(x,y)=H(x,y)F(x,y+N(x,y))</script></span></p>
<p><strong>噪声模型</strong></p>
<p>1）常见噪声</p>
<ol>
<li>热噪声：与物体的绝对温度有关。</li>
</ol>
<p>也称： 白噪声 （频率覆盖整个频谱） </p>
<p>高斯噪声（幅度符合高斯分布） </p>
<ol>
<li>闪烁噪声：电流运动产生。 </li>
</ol>
<p>具有反比于频率（1/f）的频谱</p>
<p>也称粉色噪声（在对数频率间隔内有相同的能量） </p>
<ol>
<li>发射噪声：高斯分布（电子运动的随机性）</li>
</ol>
<p>**加性噪声**一般指热噪声、散弹噪声等，它们与信号的关系是相加，不管有没有信号，该类噪声是一直存在的。一般通信中把加性随机性看成是系统的背景噪声。</p>
<p>**乘性噪声**一般由信道不理想引起，它们与信号的关系是相乘，信号在它在，信号不在他也就不在。乘性随机性看成系统的时变性（如衰落或者多普勒）或者非线性所造成的。</p>
<p>2）噪声概率密度函数</p>
<p><img alt="image-20211102192837231" src="https://pic.tim-wcx.ltd//img/image-20211102192837231.png" /></p>
<p><img alt="image-20211102192846812" src="https://pic.tim-wcx.ltd//img/image-20211102192846812.png" /></p>
<p><img alt="image-20211102193007230" src="https://pic.tim-wcx.ltd//img/image-20211102193007230.png" /></p>
<p>3）周期噪声</p>
<p>一幅图像的周期噪声是在图像获取期间由电力或机电干扰产生的。 </p>
<p>是一种空间相关噪声。 </p>
<p>周期噪声（正弦）在傅里叶变换后，是位于正弦波共轭频率处的一对共轭脉冲。</p>
<p>周期噪声参数估计：</p>
<p>通过检验傅里叶谱来估计周期。</p>
<p>周期噪声通常会产生频率尖峰，可以进行检测。</p>
<p><strong>噪声参数估计</strong></p>
<p>噪声的PDF参数</p>
<ol>
<li>成像系统可使用</li>
</ol>
<p>使用成像系统获取一组“平坦”环境图像，作为样本；即：拍摄光照均匀的纯色灰度图像</p>
<ol>
<li>成像系统不可使用，只有其生成图像</li>
</ol>
<p>从图像中，找一块合理的恒定灰度值区域，作为样本</p>
<p>图像噪声的概率密度函数表示，其自变量是图像灰度值。</p>
<p><img alt="image-20211102193206593" src="https://pic.tim-wcx.ltd//img/image-20211102193206593.png" /></p>
<p><strong>只有噪声的复原-空间滤波</strong></p>
<p>对于周期噪声，在频域估计𝑵(𝒖, 𝒗) ，直接去掉，变换到空间域。 加性噪声，空间滤波。</p>
<p>对于图像中的加性噪声，采用算术均值滤波、几何均值滤波、逆谐波均值滤波和谐波均值滤波去除。 </p>
<p>1）均值滤波器</p>
<p><img alt="image-20211102193357082" src="https://pic.tim-wcx.ltd//img/image-20211102193357082.png" /></p>
<p>2）谐波均值滤波器</p>
<p><img alt="image-20211102193410881" src="https://pic.tim-wcx.ltd//img/image-20211102193410881.png" /></p>
<p><img alt="image-20211102193432314" src="https://pic.tim-wcx.ltd//img/image-20211102193432314.png" /></p>
<p>3）修正alpha均值滤波器</p>
<p><img alt="image-20211102193508731" src="https://pic.tim-wcx.ltd//img/image-20211102193508731.png" /></p>
<p>4）自适应滤波器 </p>
<p>滤波器特征变化是以𝒎 × 𝒏的矩形窗口𝑺𝒙𝒚定义的滤波器区域内图像的统计特征为基础 </p>
<p>自适应滤波器性能优于全局滤波器 </p>
<p>计算复杂度高 </p>
<p>5）自适应中值滤波器</p>
<p>自适应中值滤波器 </p>
<p>全局中值滤波，在脉冲噪声空间密度不大是，性能很好（经验：𝑷𝒂 &lt; 𝟎. 𝟐，𝑷𝒃 &lt; 𝟎. 𝟐）</p>
<p>– 密度大，不好用</p>
<p>– 不能处理非脉冲噪声，同时保留细节</p>
<p>自适应中值滤波 </p>
<p>– 自适应中值滤波可以处理更大的密度 </p>
<p>– 自适应中值滤波能够在平滑非脉冲噪声时，保留细节</p>
<p>自适应中值滤波器 </p>
<p>相同： – 滤波器作用于局部区域𝑺𝒙𝒚 </p>
<p>区别： – 自适应中值滤波根据某些条件改变𝑺𝒙𝒚的尺寸 </p>
<p>使用： – 滤波器输出一个单值，用于代替滤波器窗口𝑺𝒙𝒚中心处像素</p>
<p>自适应中值滤波器 </p>
<p>符号： </p>
<p>𝒛𝒎𝒊𝒏 = 𝑺𝒙𝒚中的最小灰度值 </p>
<p>𝒛𝒎𝒂𝒙 = 𝑺𝒙𝒚中的最大灰度值 </p>
<p>𝒛𝒎𝒆𝒅 = 𝑺𝒙𝒚中的灰度值中值 </p>
<p>𝒛𝒙𝒚 =坐标 𝒙, 𝒚 处的灰度值 </p>
<p>𝑺𝒎𝒂𝒙 = 𝑺𝒙𝒚允许的最大尺寸</p>
<p><img alt="image-20211102193832093" src="https://pic.tim-wcx.ltd//img/image-20211102193832093.png" /></p>
<p><strong>周期噪声消除</strong></p>
<p>带阻滤波器 </p>
<p>带通滤波器 （提取噪声模式）</p>
<p>陷波滤波器</p>
<p><strong>线性、位置不变的退化</strong></p>
<p>1）退化模型</p>
<p>退化模型公式：</p>
<p>𝒈(𝒙, 𝒚) = 𝑯[𝒇(𝒙, 𝒚)] + 𝜼(𝒙, 𝒚)</p>
<p>简化模型：</p>
<p>𝜼(𝒙, 𝒚)=0</p>
<p>2）退化系统H的性质</p>
<p><img alt="image-20211102221957966" src="https://pic.tim-wcx.ltd//img/image-20211102221957966.png" /></p>
<p><img alt="image-20211102222030592" src="https://pic.tim-wcx.ltd//img/image-20211102222030592.png" /></p>
<p><strong>估计退化函数</strong></p>
<ol>
<li>图像观察估计 </li>
</ol>
<p>– 条件：只有退化图像，没有关于退化函数H的任何知识。 从图像本身来收集信息，即通过观察图像，进行处理 来获得退化函数信息。 </p>
<p>方法：</p>
<p>– 从图像中选择一小块区域，作为子图像 </p>
<p>– 图像中物体或图像背景一部分 </p>
<p>– 为降低噪声影响，找有很强信号的区域（高对比区域） </p>
<p>– 手工处理子图像，去除模糊。</p>
<p>– 计算出H(u,v)</p>
<ol>
<li>试验估计</li>
</ol>
<p>– 条件：可以获得与退化图像设备相似的系统 </p>
<p>– 理论上：可以得到一个准确的退化估计 方法： </p>
<p>– 通过设置系统，获得与退化图像接近的图像； </p>
<p>– 用该系统一幅冲激成像，得到退化的冲激响应；</p>
<div class="codehilite"><pre><span></span><code>– 冲激用一个小亮点来模拟，尽可能亮；
</code></pre></div>

<p>– 𝑯(𝒖, 𝒗)= 𝑮(𝒖,𝒗)/𝑨 </p>
<p>​    𝑮(𝒖, 𝒗)是冲激成像图像的傅里叶变换，𝑨是冲激的傅里叶变换</p>
<p><img alt="image-20211102222316435" src="https://pic.tim-wcx.ltd//img/image-20211102222316435.png" /></p>
<ol>
<li>建模估计</li>
</ol>
<p>从引起退化的环境条件考虑，进行估计 湍流退化模型是大气湍流物理特性的 通用形式：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">𝑯(𝒖, 𝒗)= 𝒆^{−𝒌(𝒖^𝟐+𝒗^𝟐)^{𝟓/6}}</span><script type="math/tex">𝑯(𝒖, 𝒗)= 𝒆^{−𝒌(𝒖^𝟐+𝒗^𝟐)^{𝟓/6}}</script></span></p>
<p>其中， 𝒌是与湍流性质有关的常数 𝒌 = 𝟎. 𝟎𝟎𝟐𝟓剧烈湍流 𝒌 = 𝟎. 𝟎𝟎𝟏中等湍流 𝒌 = 𝟎. 𝟎𝟎𝟎𝟐𝟓轻微湍流</p>
<p><strong>逆滤波 --无约束恢复</strong></p>
<p>逆滤波中，逆滤波中，按照离频谱中心的远近定义了恢复转移函数是振铃效应出现的原因。 </p>
<p><img alt="image-20211102222449187" src="https://pic.tim-wcx.ltd//img/image-20211102222449187.png" /></p>
<p><img alt="image-20211102222507439" src="https://pic.tim-wcx.ltd//img/image-20211102222507439.png" /></p>
<p><img alt="image-20211102222520831" src="https://pic.tim-wcx.ltd//img/image-20211102222520831.png" /></p>
<p><strong>最小均方误差滤波（维纳滤波） --有约束恢复</strong></p>
<p>了解</p>
<p><strong>有约束最小二乘方恢复 --有约束恢复</strong></p>
<p>了解</p>
<h3 id="_8">第七章 彩色图像处理<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h3>
<p><strong>彩色基础</strong></p>
<p>1）颜色的本质</p>
<p>不同颜色的光实质是 不同频率的电磁波 – 可见光谱的波长范围：400～700nm</p>
<p>2）三基色</p>
<p>大多数的颜色可以通 过红、绿、蓝三色按照 不同的比例合成产生</p>
<p>3）色度</p>
<p>色度 </p>
<ol>
<li>彩色的三种基本特性量 </li>
</ol>
<p>亮度： 与物体的反射率成正比 </p>
<p>色调： 与光谱中光的波长相联系 </p>
<p>饱和度：与一定色调光的纯度有关 </p>
<ol>
<li>色度：色调和饱和度合称 </li>
</ol>
<p>彩色可用亮度和色度共同表示</p>
<p>4）色度图</p>
<p><img alt="image-20211102194453537" src="https://pic.tim-wcx.ltd//img/image-20211102194453537.png" /></p>
<p>彩色打印机是相 加色彩和相减色彩的混合的 组合，所以彩色域边界不规则。</p>
<p>彩色转化为灰度，适合显示器和摄像机：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">Y_{709} = 0.2125R + 0.7154G + 0.0721B</span><script type="math/tex">Y_{709} = 0.2125R + 0.7154G + 0.0721B</script></span></p>
<p><strong>彩色模型</strong></p>
<p>为了正确有效地表达彩色信息，需要建立合适的彩色表达模型。</p>
<p>1）彩色表达模型</p>
<p>彩色表达模型分为两种：</p>
<p>面向硬设备的彩色模型，诸如彩色显示器或打印机之类的硬设备，例如RGB，CMY模型等。</p>
<p>面向视觉感知的彩色模型，以彩色处理为目的的应用，例如HSI、HSV模型等。</p>
<p>2）RGB模型</p>
<p>建立在笛卡儿坐标系统里，其中三 个轴分别为R，G，B，</p>
<p>– 模型的空间是正方体，原点对应黑 色，离原点最远的顶点对应白色 </p>
<p>– 从黑到白的灰度值分布在从原点到 离原点最远顶点间的连线上，而立方体内其余各点对应不同的颜色， 可用从原点到该点的矢量表示</p>
<p>3）CMY模型</p>
<p>三补色： 蓝绿(C, cyan)，品红(M, magenta)，黄(Y, yellow) </p>
<p>– 主要用于彩色打印，这三种补色可分别由从白光中减去三种基色而得到 </p>
<p>– 从CMY到RGB的转换为R =1−C，G =1− M，B =1−Y</p>
<p>4）HSI模型</p>
<p><img alt="image-20211102213531720" src="https://pic.tim-wcx.ltd//img/image-20211102213531720.png" /></p>
<p>H：点s的H为三角形 中心点到s的矢量与R轴的夹角 </p>
<p>S：点s的S为三角 形中心点到s的矢量长度 </p>
<p>I：离开中间截面 向上变白；向下变黑</p>
<p>色调和饱和度二者合并称为色度，亮度中不含有颜色信息。</p>
<p>H 表示色调（hue） </p>
<p>S 表示饱和度（saturation） </p>
<p>I 表示密度（intensity，对应成像亮度和图像灰度） </p>
<p>H和S合称色度</p>
<p>I 分量与图像的彩色信息无关 </p>
<p>H 和 S 分量与人感受颜色的方式紧密相连</p>
<p><img alt="image-20211102213846506" src="https://pic.tim-wcx.ltd//img/image-20211102213846506.png" /></p>
<p><img alt="image-20211102213950057" src="https://pic.tim-wcx.ltd//img/image-20211102213950057.png" /></p>
<p><strong>伪彩色处理</strong></p>
<p>人眼对彩色色比对灰度有较大的分辨能力。</p>
<p>伪彩色(pseudocolor)处理是指对原来灰度图像中不同灰度值的区域赋予不同的颜色。</p>
<p>典型方法 (1) 亮度切割 (2) 利用变换函数 (3) 频域滤波</p>
<p>1）亮度切割</p>
<p>用1个平行于图像坐标平面的平面去切割图像亮度函数，从而把亮 度函数分成2个灰度值区间。</p>
<p><img alt="image-20211102214157565" src="https://pic.tim-wcx.ltd//img/image-20211102214157565.png" /></p>
<p>2）从灰度到彩色的变换（映射）</p>
<p><img alt="image-20211102214221452" src="https://pic.tim-wcx.ltd//img/image-20211102214221452.png" /></p>
<p>3）频域滤波 </p>
<p>对原来灰度图像中的不同频率分量（可分别借助低通，带通/带阻，高通滤波器获得）赋予不同的颜色</p>
<p><img alt="image-20211102214324497" src="https://pic.tim-wcx.ltd//img/image-20211102214324497.png" /></p>
<p><strong>真彩色处理</strong></p>
<p>1）处理方法</p>
<ol>
<li>将一幅彩色图像看作三幅分量图像的组合体，先分别单独处理每一幅分量图像，再将结果合成一幅处理过的合成彩色图像</li>
<li>将一幅彩色图像中的每个像素看作具有三个属性值，即属性现在为一个矢量，利用对矢量的表达方法进行处理</li>
</ol>
<p>2）彩色变换</p>
<p><span class="arithmatex"><span class="MathJax_Preview">g(x,y)=T(f(x,y))</span><script type="math/tex">g(x,y)=T(f(x,y))</script></span></p>
<p>其中，𝒇(𝒙, 𝒚) 是彩色输入图像， 𝒈(𝒙, 𝒚) 是变换后的彩色图像， 𝑻是在 (𝒙, 𝒚) 的空间邻域上对𝒇的一个算子。</p>
<p>分量形式：𝒔𝒊 = 𝑻𝒊(𝒓𝟏, 𝒓𝟐, ⋯ , 𝒓𝒏)，𝒊 = 𝟏, 𝟐, ⋯ , 𝒏 </p>
<p>𝒓𝒊和𝒔𝒊是𝒇 𝒙, 𝒚 和𝒈 𝒙, 𝒚 在任何点处彩色分量变量，𝒏是彩色分量数； </p>
<p>𝑻𝒊是对𝒓𝒊处理产生𝒔𝒊的映射函数； </p>
<p>𝒏 = 𝟑时候，是RGB空间，𝒏 = 𝟒时候，是CMYK空间，</p>
<p>3）彩色强度增强变换</p>
<ol>
<li>变换增强 </li>
</ol>
<p>对于彩色图像增强其强度值，即intensity 要判断颜色模型，然后处理 </p>
<ol>
<li>
<p>HSI模型，I单分量进行增强的步骤</p>
<p>(1) 将R，G，B分量图转化为H，S，I分量图</p>
<p>(2) 利用对灰度图增强的方法增强其中的I分量 𝒔𝟑 = 𝒌𝒓𝟑 </p>
<p>(3) 再将结果转换为R，G，B分量图 </p>
</li>
<li>
<p>RGB模型，强度增强 三个分量都变换 𝒔𝒊 = 𝒌𝒓𝒊，𝒊 = 𝟏, 𝟐, 3</p>
</li>
</ol>
<p>4）补色</p>
<p>在色环上，与色调直接相对 的另一端称为补色</p>
<ol>
<li>
<p>在RGB空间， 直接求补； </p>
</li>
<li>
<p>在HSI空间， 没有直接方法， 只能近似。</p>
</li>
</ol>
<p>5）直方图均衡化</p>
<ol>
<li>单独对RGB彩色图像分量进行直方图均衡</li>
</ol>
<p>– 产生不正确颜色 </p>
<ol>
<li>均匀地展开这种彩色灰度，保持彩色本色（色调） 不变 </li>
</ol>
<p>– 在HSI中，均衡化彩色分量I，彩色本身（色调）不变</p>
<p>6）彩色平滑</p>
<p>将灰度图像邻域平均扩展到彩色图像，使用向量平滑算子 对HSI模型中的I通道进行平滑，H和S通道不处理， 颜色没有变化。</p>
<p>7）彩色锐化</p>
<p><img alt="image-20211102215140569" src="https://pic.tim-wcx.ltd//img/image-20211102215140569.png" /></p>
<p>8）饱和度增强</p>
<p>– 方法：转到HSI颜色空间，对S通道进行增强 </p>
<p>– 效果： </p>
<p>– 增大像素饱和度会使图像色彩更鲜明 </p>
<p>– 减小像素饱和度会使图像色彩感减少，显得平淡</p>
<p>9）色调增强 </p>
<p>– 方法：转换到HSI颜色空间，然后对H进行增强 </p>
<p>效果：因为色调对应一个角度 – 微增一个常数，会使颜色在色谱上移动。</p>
<p>– 常数较小时，会使色调变“暖”或变“冷”</p>
<p>– 常数较大时，会使彩色图像发生剧烈变换</p>
<h3 id="_9">第八章 形态学图像处理<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h3>
<p><strong>结构元</strong></p>
<p>对每个结构元素，先要指定一个原点，它是结构元素参与 形态学运算的参考点。</p>
<p>注意：原点可以包含在结构元素中，也可以不包含在结 构元素中（即原点并不一定要属于结构元素）</p>
<p>对图像操作时要求结构元素是矩形阵列，通过添加最少可能的背景元素实现。</p>
<p><strong>基本形态学操作</strong></p>
<p>映像和位移是形态学处理中扩展的集合运算。 </p>
<p>1）膨胀</p>
<p><span class="arithmatex"><span class="MathJax_Preview">A⊕B = \{x|(Bˆ) x ∩ A ≠ \phi \},ˆ为翻转运算</span><script type="math/tex">A⊕B = \{x|(Bˆ) x ∩ A ≠ \phi \},ˆ为翻转运算</script></span></p>
<p>先对B做==关于原点的映象==，再将其映象平移x，结果是平移后与A交集不为空的x集合。</p>
<p>即为用B来膨胀A得到的集合是 的位移与A至少有一 个非零元素即相交时B的原点位置的集合。</p>
<p>2）腐蚀</p>
<p><span class="arithmatex"><span class="MathJax_Preview">A㊀B = \{x |(B)x ⊆ A \}</span><script type="math/tex">A㊀B = \{x |(B)x ⊆ A \}</script></span></p>
<p>B移动后完全包含在A中时，B的原点位置的集合</p>
<p>作用：</p>
<p>原点在结构元素（B中，收缩图像。</p>
<p>结构元素不包含原点时，可以用作填充内部空洞</p>
<p>3）腐蚀和膨胀对偶性</p>
<p><span class="arithmatex"><span class="MathJax_Preview">(A㊀B)^c=A^c⊕Bˆ</span><script type="math/tex">(A㊀B)^c=A^c⊕Bˆ</script></span>，其中c为取补运算</p>
<p><img alt="image-20211101222606865" src="https://i.loli.net/2021/11/01/6K2XBC3GanEgvtN.png" /></p>
<p>3）开操作</p>
<p>定义：B对A进行的开操作就是先用B对A腐蚀，然后用B 对结果进行膨胀</p>
<p>作用：开操作断开狭窄的间断和消除细的突出物</p>
<p><span class="arithmatex"><span class="MathJax_Preview">A⊙B=(A㊀B)⊕B</span><script type="math/tex">A⊙B=(A㊀B)⊕B</script></span></p>
<p><img alt="image-20211101222816672" src="https://i.loli.net/2021/11/01/lDRp4HZnS8VKh92.png" /></p>
<p>4）闭操作</p>
<p>定义：B对A进行的闭操作就是先用B对A膨胀，然后用B 对结果进行腐蚀</p>
<p>作用：闭操作消弥狭窄的间断和长细的鸿沟，消除小的孔洞，并 填补轮廓线中小的断裂</p>
<p><span class="arithmatex"><span class="MathJax_Preview">A•B=(A⊕B)㊀B</span><script type="math/tex">A•B=(A⊕B)㊀B</script></span></p>
<p><img alt="image-20211101222932908" src="https://i.loli.net/2021/11/01/PpornLj5M4ODHFq.png" /></p>
<p>5）开和闭操作性质</p>
<p><span class="arithmatex"><span class="MathJax_Preview">(A•B)^c=(A^c⊙Bˆ)</span><script type="math/tex">(A•B)^c=(A^c⊙Bˆ)</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">(A⊙B)⊆A</span><script type="math/tex">(A⊙B)⊆A</script></span></p>
<p><span class="arithmatex"><span class="MathJax_Preview">A⊆A•B</span><script type="math/tex">A⊆A•B</script></span></p>
<p>6）击中或击不中变换</p>
<p><img alt="image-20211101223346406" src="https://i.loli.net/2021/11/01/UAvEK4ljidfaRDL.png" /></p>
<p><strong>基本的形态学算法</strong></p>
<p>1）边界提取</p>
<p>设集合A的边界表示为 β(A)，选取结构元素B，先进行B对 A腐蚀，而后用A减去腐蚀的结果。</p>
<p>2）区域填充</p>
<p><img alt="image-20211101223906502" src="https://i.loli.net/2021/11/01/93qxoC8fQ5lUBXw.png" /></p>
<p>3）细化操作</p>
<p>提取图像的主要框架</p>
<p><img alt="image-20211101223959832" src="https://i.loli.net/2021/11/01/pdBJbz7D6cTQUmt.png" /></p>
<p>4）联通区域提取</p>
<p>方法：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">X_k = (X_{k−1} ⊕ B)∩A</span><script type="math/tex">X_k = (X_{k−1} ⊕ B)∩A</script></span></p>
<p>直至<span class="arithmatex"><span class="MathJax_Preview">X_k</span><script type="math/tex">X_k</script></span>和<span class="arithmatex"><span class="MathJax_Preview">X_{k-1}</span><script type="math/tex">X_{k-1}</script></span>相同</p>
<p>5）凸壳</p>
<p><img alt="image-20211101224256457" src="https://i.loli.net/2021/11/01/5CvSFM38Yg1ipJq.png" /></p>
<p><strong>基本灰度级图像扩展操作</strong></p>
<p>1）膨胀</p>
<p><span class="arithmatex"><span class="MathJax_Preview">f⊕b(s,t)=max\{f(s-x,t-y)+b(x,y)|(s-x,t-y) ∈D_f;(x,y)∈ D_b \}</span><script type="math/tex">f⊕b(s,t)=max\{f(s-x,t-y)+b(x,y)|(s-x,t-y) ∈D_f;(x,y)∈ D_b \}</script></span></p>
<p>Df和Db分别为 f 和 b 的定义域。</p>
<p>像素都必须在定义域内，与集合交集一致</p>
<p>膨胀操作的结果：</p>
<p>（a）如果结构元 素的值都为正，那么输出图像会更亮 </p>
<p>（b）暗的细节部 分的变化取决于结构元素的值和形状</p>
<p>2）腐蚀</p>
<p><span class="arithmatex"><span class="MathJax_Preview">f㊀b(s,t)=min\{f(s-x,t-y)-b(x,y)|(s-x,t-y) ∈D_f;(x,y)∈ D_b \}</span><script type="math/tex">f㊀b(s,t)=min\{f(s-x,t-y)-b(x,y)|(s-x,t-y) ∈D_f;(x,y)∈ D_b \}</script></span></p>
<p>Df和Db分别为 f 和 b 的定义域。</p>
<p>像素都必须在定义域内，与结构元素必须完全包含在被腐蚀的 集合内一致</p>
<p>腐蚀操作的结果： </p>
<p>（a）如果结构元素的 值都为正，那么输出图像会更暗 </p>
<p>（b）亮的细节部分的变化取决于结构元素的值和形状</p>
<p>3）开操作</p>
<p><img alt="image-20211101231415943" src="https://i.loli.net/2021/11/01/LZDlsI8teSwk6nH.png" /></p>
<p>开操作：小的明亮细节尺寸变小，暗的效果受影响较小 </p>
<p>闭操作：小的暗细节的尺寸缩小，明亮部分受影响较小</p>
<p><strong>基本的灰度级形态学算法</strong></p>
<p>1）形态学平滑</p>
<p>先进行开操作，后进行闭操作</p>
<p>计算公式为：<span class="arithmatex"><span class="MathJax_Preview">g=(f⊙b)•b</span><script type="math/tex">g=(f⊙b)•b</script></span></p>
<p>2）形态学梯度</p>
<p>开操作减闭操作</p>
<p>计算公式为：<span class="arithmatex"><span class="MathJax_Preview">g=(f⊕b)-(f㊀b)</span><script type="math/tex">g=(f⊕b)-(f㊀b)</script></span></p>
<p>3）帽变换</p>
<p>用一个结构元通过开操作或闭操作从图像中删除物体。 然后差操作得到一幅仅保留已删除分量的图像。</p>
<ol>
<li>顶帽变换</li>
</ol>
<p><span class="arithmatex"><span class="MathJax_Preview">T_{hat}(f)=f-(f⊙b)</span><script type="math/tex">T_{hat}(f)=f-(f⊙b)</script></span></p>
<p>灰度级图像f的顶帽变换是f减去其开操作</p>
<p>顶帽变换用于得到暗背景上的亮物体（白顶帽）</p>
<ol>
<li>低帽变换</li>
</ol>
<p><span class="arithmatex"><span class="MathJax_Preview">T_{hat}(f)=(f•b)-f</span><script type="math/tex">T_{hat}(f)=(f•b)-f</script></span></p>
<p>灰度级图像f的底帽变换是f的闭操作减去f</p>
<p>底帽变换用于得到亮背景上的暗物体（黑底帽）</p>
<p>帽变换的应用有校正不均匀光照影响、纹理分割和粒度测定，具体使用的是开操作，减少亮度较高的部分。</p>
<h3 id="_10">第九章 图像编码<a class="headerlink" href="#_10" title="Permanent link">&para;</a></h3>
<p><strong>图片压缩</strong></p>
<p>1）数据和信息</p>
<p>数据是信息的载体</p>
<p>同量的数据可表达不信息，同量的信息可用不数据表达</p>
<p>2）图片压缩种类</p>
<p>信息保存型和信息损失型</p>
<p><mark><strong>数据冗余</strong></mark></p>
<p>1）冗余种类</p>
<p>冗余有两种，分别为数据表达了无用的信息和数据表达了已表达的信息。</p>
<p>2）相对压缩冗余</p>
<p>相对冗余公式为<span class="arithmatex"><span class="MathJax_Preview">R_D=1-\frac{1}{C_R}</span><script type="math/tex">R_D=1-\frac{1}{C_R}</script></span>，压缩率为<span class="arithmatex"><span class="MathJax_Preview">C_R=\frac{n_1}{n2}</span><script type="math/tex">C_R=\frac{n_1}{n2}</script></span>，<span class="arithmatex"><span class="MathJax_Preview">C_R</span><script type="math/tex">C_R</script></span>在区间<span class="arithmatex"><span class="MathJax_Preview">(0,+\infty)</span><script type="math/tex">(0,+\infty)</script></span>中取值。n1和n2代表两个数据集合中的信息载体单位的数量。</p>
<p><img alt="image-20211101162116346" src="https://i.loli.net/2021/11/01/azc9iDbdgvlmRWT.png" /></p>
<p>3）冗余的类别</p>
<p>编码冗余、像素相关冗余和心里视觉冗余。</p>
<p>编码冗余和与灰度分布的概率特性有关。</p>
<p>像素相关冗余和空间冗余，时间冗余有关。</p>
<p>心理视觉冗余和主观感觉有关。</p>
<p>4）编码冗余</p>
<p>图像中灰度出现的概率：<span class="arithmatex"><span class="MathJax_Preview">p_s(s_k)=n_k/n,k=0,1,..,L-1</span><script type="math/tex">p_s(s_k)=n_k/n,k=0,1,..,L-1</script></span></p>
<p>平均比特数：<span class="arithmatex"><span class="MathJax_Preview">L_{avg}=\sum^{L-1}_{k=0}l(s_k)p_k(s_k)</span><script type="math/tex">L_{avg}=\sum^{L-1}_{k=0}l(s_k)p_k(s_k)</script></span></p>
<p>预期结果为用较少的比特数表示出现概率较大的灰度级，用较多的比特数表示出现概率较小的灰度级</p>
<p>5）像素间冗余</p>
<p>主要体现像素间相关性，自相关系数为：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">A(\Delta n)=\frac{1}{N-\Delta n} \sum^{N-\Delta n-1}_{X=0}f(x,y)f(x+\Delta n,y)</span><script type="math/tex">A(\Delta n)=\frac{1}{N-\Delta n} \sum^{N-\Delta n-1}_{X=0}f(x,y)f(x+\Delta n,y)</script></span></p>
<p>3）心里视觉冗余</p>
<p>主要与人观察图像的方式有关，心理视觉冗余与实在的视觉信息有联系</p>
<p><strong>图像保真度</strong></p>
<p>描述解码图像相对于原始图像的偏离程度。</p>
<p>1）主管保真度准则</p>
<p>主管观测图像的质量，并对图像做出评价，例如优秀、良好、可用、刚可看、差和不能用。</p>
<p>2）客观保真度准则</p>
<p>用编码输入图与解码输出图的某个确定函数表示损失的信 息量， 便于计算或测量</p>
<p><img alt="image-20211101163328473" src="https://i.loli.net/2021/11/01/iOPmXj3sdgQhwBF.png" /></p>
<p><img alt="image-20211101163338327" src="https://i.loli.net/2021/11/01/bUdVgAsq7l6Y5n4.png" /></p>
<p><strong>图像编码模型</strong></p>
<p>编码模型分为两种：信息保存型和信息损失型</p>
<p>无失真信源编码器不需要量化器</p>
<p><strong>图像编码</strong></p>
<p>1）信息量</p>
<p>概率为P(E)的随机事件E的信息量为</p>
<p><span class="arithmatex"><span class="MathJax_Preview">l(E)=log\frac{1}{P(E)}=-logP(E)</span><script type="math/tex">l(E)=log\frac{1}{P(E)}=-logP(E)</script></span>，其中log以2为底。</p>
<p>2）编码效率</p>
<p>信息熵公式：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">H(u)=-\sum^J_{j=1}p(a_i)log(P(a_i))</span><script type="math/tex">H(u)=-\sum^J_{j=1}p(a_i)log(P(a_i))</script></span></p>
<p>定义了观察到单个信源符号输出时所获得的平均信息量</p>
<p>平均码长：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">L^*_{avg}=\sum^{J^n}_{j=1}p(a_i)*l(a_i)</span><script type="math/tex">L^*_{avg}=\sum^{J^n}_{j=1}p(a_i)*l(a_i)</script></span></p>
<p>编码效率：</p>
<p><span class="arithmatex"><span class="MathJax_Preview">\eta=\frac{H(u)}{L^*_{avg}}*100\%</span><script type="math/tex">\eta=\frac{H(u)}{L^*_{avg}}*100\%</script></span></p>
<p><img alt="image-20211101164249856" src="https://i.loli.net/2021/11/01/EeV7lwmc1jvstzI.png" /></p>
<p>3）无损编码--变长编码</p>
<ol>
<li>哈夫曼编码</li>
</ol>
<p>略</p>
<ol>
<li>香农-法诺比那吗</li>
</ol>
<p>主要步骤为： </p>
<p>(1) 将信源符号依其概率从大到小排列</p>
<p>(2) 将信源符号分成概率和接近的两部分</p>
<p>(3) 分别给两部分的信源符号组合赋值 </p>
<p>(4) 如果两部分均只有一个信源符号，编码结束，否则返回(2) 继续进行</p>
<ol>
<li>特征</li>
</ol>
<p>二者均具有即时性，指对任意一个有限的码符号串，可以对每个码字 分别解码，解码时不需接收后面的所有码字。</p>
<p>二者均具有唯一性，指对任意一个有限长的码符号串 ，只有一种分解成其各个码符号的方法。</p>
<p>4）无损编码--位平面编码</p>
<ol>
<li>位平面分解</li>
</ol>
<p>将多灰度值图像分解成一系列二值图 对每一幅二值图再用二值压缩方法，主要包括位平面的分解和编码。</p>
<p>位平面分解是指对每一个灰度进行量化，然后对图片进行分层，得到每一层的灰度。</p>
<ol>
<li>常数块编码</li>
</ol>
<p>常数块编码是指用专门的码字表达全是0或1的连通区域</p>
<p>将图像分成全黑，全白或混合的m*n尺寸块。</p>
<p>出现频率最高的类赋予 1 bit 码字0；其它两类分别赋予2 bit码字10和11＋ mn比特表示的模式。</p>
<p>压缩：原需用mn比特表示的常数块中的像素现在只 用1 bit 来表示、</p>
<ol>
<li>1-D游程编码</li>
</ol>
<p><img alt="image-20211101165505060" src="https://pic.tim-wcx.ltd//img/JItD7FygcYApixH.png" /></p>
<p>5）无损编码--无损预测编码</p>
<p>预测编码：</p>
<p>空域方法，消除像素间的冗余，基本思想为提取每个像素中的新信息（实际值与预测值的差）并对它 们编码。</p>
<p>主要分为两种，有损预测编码和无损预测编码。</p>
<p><img alt="image-20211101165817624" src="https://pic.tim-wcx.ltd//img/4K7gwWJUncEPtbL.png" /></p>
<p><img alt="image-20211101165850328" src="https://pic.tim-wcx.ltd//img/JxhVzZo6K9HGcYb.png" /></p>
<p><img alt="image-20211101170202832" src="https://pic.tim-wcx.ltd//img/JxhVzZo6K9HGcYb.png" /></p>
<p>预测编码主要消除了像素间冗余。</p>
<p>6）有损编码--有损预测编码</p>
<p><img alt="image-20211101170314112" src="https://pic.tim-wcx.ltd//img/aERireUX5znpD4g.png" /></p>
<p><img alt="image-20211101170320897" src="https://pic.tim-wcx.ltd//img/aERireUX5znpD4g.png" /></p>
<p>7）有损编码--变换编码</p>
<p>​    变换编码的作用是将空间域描述的图像信号变换到频率域，然后对变换后的系数进行编码处理。一般来说，图像在空间上具有较强的相关性，变换到频率域可以实现去相关和能量集中。</p>
<p><img alt="image-20211101170754129" src="https://pic.tim-wcx.ltd//img/aERireUX5znpD4g.png" /></p>
<p>变换选择 ：</p>
<ol>
<li>一个能把最多的信息集中到最少的系数上去的变换所产生的 重建均方误差最小 </li>
<li>不同变换的信息集中能力不同 – 正弦类变换（如DFT和DCT）较优 – 非正弦类变换（如WHT: Walsh-Hadamard）</li>
<li>实现简单 – 小波变换计算快且有局部性质（不需分解）</li>
</ol>
<p>DCT是较好的（综合）选择，集中能力强，并且所需计算量小。</p>
<p><img alt="image-20211101171147246" src="https://pic.tim-wcx.ltd//img/R7SMFdIBCtjeak1.png" /></p>
<p><img alt="image-20211101233852780" src="https://pic.tim-wcx.ltd//img/image-20211101233852780.png" /></p>
<p><img alt="image-20211101171259831" src="https://pic.tim-wcx.ltd//img/Ef9N4Qx1gtoYO3p.png" /></p>
<p><img alt="image-20211101233817212" src="https://pic.tim-wcx.ltd//img/image-20211101233817212.png" /></p>
<p><img alt="image-20211101171340904" src="https://pic.tim-wcx.ltd//img/hBRVG3lXFip8L9J.png" /></p>





                
              </article>
            </div>
          
          
        </div>
        
          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg>
            回到页面顶部
          </button>
        
      </main>
      
        <footer class="md-footer">
  
    
      
      <nav class="md-footer__inner md-grid" aria-label="页脚" >
        
          
          <a href="../%E5%8D%9A%E6%B5%81WIFI%E8%B5%84%E6%96%99/" class="md-footer__link md-footer__link--prev" aria-label="上一页: 博流WIFI资料" rel="prev">
            <div class="md-footer__button md-icon">
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
            </div>
            <div class="md-footer__title">
              <span class="md-footer__direction">
                上一页
              </span>
              <div class="md-ellipsis">
                博流WIFI资料
              </div>
            </div>
          </a>
        
        
          
          <a href="../%E7%8E%B0%E4%BB%A3%E5%AF%86%E7%A0%81%E5%AD%A6/" class="md-footer__link md-footer__link--next" aria-label="下一页: 现代密码学" rel="next">
            <div class="md-footer__title">
              <span class="md-footer__direction">
                下一页
              </span>
              <div class="md-ellipsis">
                现代密码学
              </div>
            </div>
            <div class="md-footer__button md-icon">
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg>
            </div>
          </a>
        
      </nav>
    
  
  <div class="md-footer-meta md-typeset">
    <div class="md-footer-meta__inner md-grid">
      <div class="md-copyright">
  
  
    Made with
    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
      Material for MkDocs
    </a>
  
</div>
      
    </div>
  </div>
</footer>
      
    </div>
    <div class="md-dialog" data-md-component="dialog">
      <div class="md-dialog__inner md-typeset"></div>
    </div>
    
    <script id="__config" type="application/json">{"base": "../..", "features": ["navigation.tabs", "navigation.top", "navigation.footer", "content.code.copy", "content.code.select", "content.code.annotate"], "search": "../../assets/javascripts/workers/search.208ed371.min.js", "translations": {"clipboard.copied": "\u5df2\u590d\u5236", "clipboard.copy": "\u590d\u5236", "search.result.more.one": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.more.other": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 # \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.term.missing": "\u7f3a\u5c11", "select.version": "\u9009\u62e9\u5f53\u524d\u7248\u672c"}}</script>
    
    
      <script src="../../assets/javascripts/bundle.b4d07000.min.js"></script>
      
        <script src="../../js/extra.js"></script>
      
        <script src="../../js/baidu-tongji.js"></script>
      
        <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_CHTML"></script>
      
    
  </body>
</html>